<?php
class hseguimiento extends Controller 
{

	
	function index()
	{
		$this->load->view('main', array('content_page' => 'maintrasaccion','menutop'=>'2'));
	}
	
	function mainhistorial()
	{
		$this->load->view('main', array('content_page' => 'registrohistorial','menutop'=>'2'));
	}
	
	function add()
	{
	$this->load->view('main',array('content_page'=>'registroentrada',
		'servicios'=>$this->mservicios->Loadservicios(),
		'usuarios'=>$this->usuarios->LoadUsuarios(),
		'tipoentrada'=>$this->mtipoentrada->LoadEstatus(),'menutop'=>'2'));
	}
	
	function adddetail()
	{    
		
		$detalle = $this->session->userdata('idregistro');
		$registro = $this->mtransaccionentrada->LoadjurisdiccionById($detalle);
		$this->load->view('main',array('content_page'=>'detalle_add','id'=>$this->session->userdata('idregistro'),'menutop'=>'2','registro'=>$registro));
	}
	
	
    function edit($id_registro)
   {
		$registro = $this->mtransaccionentrada->LoadjurisdiccionById($id_registro);
		$this->load->view('main', array('content_page' => 'registroentrada_edit', 'transaccion' => $registro,'servicios'=>$this->mservicios->Loadservicios(),
		'usuarios'=>$this->usuarios->LoadUsuarios(),'tipoentrada'=>$this->mtipoentrada->LoadEstatus(),'menutop'=>'2'));
   }
   
   function editdetalles($id)
   {     
   	  
   	
    	$detalle = $this->detallerentradas->LoadDetalleById($id);
        $registro = $this->mtransaccionentrada->LoadjurisdiccionById($detalle->getIdSRegistro());
   	    $this->load->view('main', array('content_page' => 'detalle_edit','menutop'=>'2','detalle'=>$detalle,'registro'=>$registro,'idtransaccion'=>$this->mtransaccionentrada->LoadjurisdiccionById($detalle->getIdSRegistro())));
   }
   
function CalcularDias($fechapar,$fechaact)
	{
       
		$fechapar = substr($fechapar,0,10);
		
		$fechaact = substr($fechaact,0,10);
		
		$fechapar_arr=explode('-',$fechapar);
		
	
		$fechapar_mk=mktime(0,0,0,$fechapar_arr[1],$fechapar_arr[2],$fechapar_arr[0]);
		$fechapar_mk=intval($fechapar_mk);

		$fechaact_arr=explode('-',$fechaact);
		$fechaact_mk=mktime(0,0,0,$fechaact_arr[1],$fechaact_arr[2],$fechaact_arr[0]);
		$fechaact_mk=intval($fechaact_mk);

		$segundos_diferencia =$fechaact_mk-$fechapar_mk;
		$dias_diferencia = $segundos_diferencia / (60 * 60 * 24);
		return  $dias_diferencia;

	}
	
	function CalcularDias3($fechapar)
	{
       
		$fechapar = substr($fechapar,0,10);
		
		$fechaact = date("Y-m-d");
		
		$fechapar_arr=explode('-',$fechapar);
		
	
		$fechapar_mk=mktime(0,0,0,$fechapar_arr[1],$fechapar_arr[2],$fechapar_arr[0]);
		$fechapar_mk=intval($fechapar_mk);

		$fechaact_arr=explode('-',$fechaact);
		$fechaact_mk=mktime(0,0,0,$fechaact_arr[1],$fechaact_arr[2],$fechaact_arr[0]);
		$fechaact_mk=intval($fechaact_mk);

		$segundos_diferencia =$fechaact_mk-$fechapar_mk;
		$dias_diferencia = $segundos_diferencia / (60 * 60 * 24);
		return  $dias_diferencia;

	}
	
	function save() {
			$this->form_validation->set_rules('referencia', '"referencia"', 'trim|required');
                
			   $fecha_sucia=explode('/',$this->input->post('conctato')); 
			        if (count($fecha_sucia) > 1) 
			        		$fecha_limpia=$fecha_sucia[2]."-".$fecha_sucia[0]."-".$fecha_sucia[1];
			        else 
			            $fecha_limpia=$this->input->post('conctato');
			      
			        
			    $fecha_contacto = explode('/',$this->input->post('solicitud'));            
			        if (count($fecha_contacto) > 1) 
			          	   $fecha_nueva = $fecha_contacto[2]."-".$fecha_contacto[0]."-".$fecha_contacto[1];
			        else   
			             $fecha_nueva = $this->input->post('solicitud');
				
				
                 $telefono2 = $this->input->post('telefono2');
				if (strlen($this->input->post('telefono2')) < 1) {
					$telefono2 = 'null';
				}
				
				$prueba = $this->mtransaccionentrada->LoadTransacionByName($this->input->post('referencia'));
				
				if ($prueba != false && !$this->input->post('id_transaccion')) {
					
					$this->session->set_flashdata('ojecto',$prueba->getIdTransaccion());
					$this->session->set_flashdata('errro', 'El Servicio Esta Duplicado...');
					redirect('transaccionentrada/add');   
				}
							
				$data = array('referencia'=>$this->input->post('referencia'),
				              'idServicios'=>$this->input->post('servicio'),
				              'IdUsuario'=>$this->input->post('usuario'),
				              'DateSolicitud'=>$fecha_nueva.' 0:00:00',
				              'DateSistema'=>date('Y-m-d').' 0:00:00',
				              'idTipoEntrada'=>$this->input->post('entrada'),
				              'ProximoContacto'=>$fecha_limpia.' 0:00:00',
				              'telefono1'=>$this->input->post('telefono1'),
				              'telefono2'=>$telefono2,
				              'email'=>$this->input->post('email'),
				              'Contacto'=>$this->input->post('contacto'));
			
			if ($this->form_validation->run()) {
				$this->session->set_flashdata('status_title', 'Mantenimiento de Estatus');
				$this->session->set_flashdata('status_url', 'process_estatus');

				if($this->input->post('id_transaccion') === false) 
					if($this->mtransaccionentrada->createRegistro($data) != false)
						$this->session->set_flashdata('status_message', 'El registro ha sido agregado satisfactoriamente');
					
				    else{
				    	
				    	$idservicio=$this->mtransaccionentrada->LoadjurisdiccionByName($this->input->post('referencia'),$this->input->post('email'));
				        $servicio = $idservicio->getIdTransaccion();
                        
				           $data = array(
				                  'ContenidoDetalle'=>$this->input->post('comentario'),
					              'IdTrasacionEntrada'=>$servicio,
					              'IdUsuario'=>$this->input->post('usuario'),
					              'DateSistema'=>date('Y-m-d')
					              );
				              
					   $this->session->set_flashdata('comentario',$data); 
					   redirect('comentario');       
					        
					}
						
						 
				else {
					     
					        $id = $this->input->post('id_transaccion');
					        if ( $this->mtransaccionentrada->updateRegistro($data,$id)) 
					         {
					            $this->session->set_flashdata('status_message', 'Ha ocurrido un error actualizando el registro. Intentelo nuevamente mas tarde o comuniquese con el administrador');
					            redirect('transaccionentrada'); 
					         } 
					        else 
					        {
					        	$this->session->set_flashdata('status_message', 'Ha ocurrido un error actualizando el registro. Intentelo nuevamente mas tarde o comuniquese con el administrador');
					        }

					       redirect('transaccionentrada');              
					
					   }
					
				
						
				}
				
			}
			
	function savedeta()
	{

				if($this->input->post('id_detalle') === false) {

				                $fecha_contacto = explode('/',$this->input->post('solicitud'));            
			                    if (count($fecha_contacto) > 1) 
			          	        $fecha_nueva = $fecha_contacto[2]."-".$fecha_contacto[0]."-".$fecha_contacto[1];
			                    else{   
			                    $fecha_nueva = $this->input->post('solicitud');
			                     }
					
						           $data = array('ContenidoDetalle'=>$this->input->post('detalle'),
					              'IdTrasacionEntrada'=>$this->input->post('idregistro'),
					              'IdUsuario'=>$this->input->post('iduse'),
					              'DateSistema'=>date('Y-m-d')
					              );
				
					 	         $date = array('ProximoContacto'=>$fecha_nueva.' 0:00:00');
						         $id = $this->input->post('idregistro');
						         $this->mtransaccionentrada->updateRegistro($date,$id);
					
					if($this->detallerentradas->createDetalle($data)){
						$this->session->set_flashdata('status_message', 'El registro ha sido agregado satisfactoriamente');
					}
						else
						$this->session->set_flashdata('status_message', 'Ha ocurrido un error agregando registro. Intentelo nuevamente mas tarde o comuniquese con el administrador');
				} else {
					     $data = array('ContenidoDetalle'=>$this->input->post('name'));
					      $id =  $this->input->post('id_detalle');       
						$this->detallerentradas->updateDetalle($data,$id);
                        
						
						  $fecha_contacto = explode('/',$this->input->post('solicitud'));            
			                if (count($fecha_contacto) > 1) 
			          	      $fecha_nueva = $fecha_contacto[2]."-".$fecha_contacto[0]."-".$fecha_contacto[1];
			               else{   
			                 $fecha_nueva = $this->input->post('solicitud');
			                   }
				
						$date = array('ProximoContacto'=>$fecha_nueva.' 0:00:00');
						$id = $this->input->post('id_registro');
						 $this->mtransaccionentrada->updateRegistro($date,$id);
					} 
				
				redirect('transaccionentrada');
			}

	

			

	function delete()
	{
				$ids = $this->input->post('delete_rows');
			if(strpos($ids,"|") === false) 
			{ 
				if($this->mtransaccionentrada->Delete($ids) !== false) 
				{
					echo 'El Registro fue eliminado satisfactoriamente';
				} 
				else 
				{
						echo 'Hubo un error eliminando el Registro.  Intentelo nuevamente mas tardeo comuniquese con el administrador';
				}
				
			} 
			else 
			{
				$allGood = true;$allRelationGood = true;
				while(strlen($ids) > 0) 
				{
					if(strpos($ids, "|") !== false) {
						$actual = substr($ids, 0,strpos($ids, "|"));
						$ids = substr($ids,strpos($ids, "|") + 1);
					} else {
						$actual = $ids;
						$ids = "";
					}

				
						if($this->mtransaccionentrada->Delete($actual) == 0) 
						{//Error deleting
							$allGood = false;
						}
					}
					echo 'Los Registros fueron eliminados satisfactoriamente';
				}
		
	}

	 function elidetalle($id)
	 {

	 	$this->detallerentradas->Delete($id);
	    redirect('transaccionentrada');  

	 }
	
	function data($id) 
	{
		$page = $this->input->post('page') ? $this->input->post('page') : 1; // Pagina Actual o 1 por default
		$sortname = $this->input->post('sidx') ? $this->input->post('sidx') : 'ID_airport'; // Columna para el order by
		$sortorder = $this->input->post('sord') ? $this->input->post('sord') : 'asc'; // Orden (asc|desc)
		$limit = $this->input->post('rows') ? $this->input->post('rows') : 10;
		$start = $limit * $page - $limit;
		if($start < 0) $start = 0;

		    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
		    header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
		    header("Cache-Control: no-cache, must-revalidate" );
		    header("Pragma: no-cache" );
        
		   // echo $id;
		   
		   
		   if (substr($id,0,1)=='f') {
		
		   	 
		   	 $a = explode('y',substr($id,1,strlen($id)));
		   	 
		   	
		     $fecha1 = explode('.',$a[0]);
		     $fecha1 = $fecha1[2].'-'.$fecha1[0].'-'.$fecha1[1];
		     $fecha2 = explode('.',$a[1]);
		     $fecha2 =  $fecha2[2].'-'.$fecha2[0].'-'.$fecha2[1]; 
		     $id = substr($id,0,1);
		     
		    $records = $this->mtransaccionentrada->LoadJurisdiccion($id,0,$fecha1,$fecha2,$start,$limit, $sortname, $sortorder);
	
		    
		   }elseif (substr($id,0,1)=='d')
		   {
		   	   $man = substr($id,1,strlen($id));
		   	   $var = $this->mtransaccionentrada->loadnew(2);
		   	   
		   	    foreach ($var as $k)
		   	    {
		   	    	if ($this->detallerentradas->filtro($k) == $man) {
		   	    		 $p = $this->detallerentradas->LoadDetalleById($k);
		   	    		 
		   	    	  $va[]	= $p->getIdSRegistro();
		   	    	}
		   	    	
		   	    }
		   	    if (count($va) > 0) {
		   	    	 $records = $this->mtransaccionentrada->LoadCompania2($va,$start, $limit, $sortname, $sortorder);
		   	    }
		   	    else 
		   	    {
		   	    	 $var = array(0=>0);
		   	    	 $records = $this->mtransaccionentrada->LoadCompania2($va,$start, $limit, $sortname, $sortorder);
		   	    }
		   	    
		   	  
		   	   
		   }
		   elseif (substr($id,0,1)=='z')
		   {
		   	 
		   	 $nombre = substr($id,1,strlen($id));
		   	 $var = $this->mtransaccionentrada->LoadTransacion();
		   	 $modelo = $this->mregistro->loadModeloEtapas();
		   	 $mverde = $modelo[0]->getVerdeModelo();
		   	 $mamari = $modelo[0]->getAmarilloModelo();
		   	 $mrojo = $modelo[0]->getRojoModelo();
		   	 $ver[] = 0;
		   	 $amar[] = 0;
		   	 $roj[] = 0;
		   	 foreach ($var as $j)
		   	 {
		   	    $diasut = $this->CalcularDias($j->getDateSolicitud(),date("Y-m-d"));
		   	    $diasut2 = $this->CalcularDias($j->getDateSolicitud(),$j->getProximoContacto());
		   	    $por = $diasut * 100;
		   	    @$por = intval($por/$diasut2);
		   	     if ($por < $mamari) {
		   	     	$ver[] = $j->getIdTransaccion();
		   	     }
		   	     elseif ($por >= $mamari && $por < $mrojo)
		   	     {
		   	     	$amar[] = $j->getIdTransaccion();
		   	     }
		   	     else 
		   	     {
		   	     	$roj[] =  $j->getIdTransaccion();
		   	     }
		   	    
		  
		   	 }
		   	 
		  
		   	 
		   	 if ($nombre == 1) {
		   	 	 $records = $this->mtransaccionentrada->LoadCompania2($ver,$start, $limit, $sortname, $sortorder);
		   	 }
		   	 elseif($nombre == 2)
		   	 {
		   	 	 $records = $this->mtransaccionentrada->LoadCompania2($amar,$start, $limit, $sortname, $sortorder);
		   	 }
		   	 else 
		   	 {
		   	 	 $records = $this->mtransaccionentrada->LoadCompania2($roj,$start, $limit, $sortname, $sortorder);
		   	 }
		   	 
		   	 
		   	 
		   }
		   else 
		   {
		   		
		   	 	    
		      $nombre = substr($id,1,strlen($id));
	          $id = substr($id,0,1);
	         // echo $id.$nombre;
	         // exit();
	          
	          $records = $this->mtransaccionentrada->LoadJurisdiccion($id,0,$nombre,$nombre,$start, $limit, $sortname, $sortorder);
		   	
	         // echo '<pre>';
	         // print_r($records);
	          // echo '</pre>';
	           
		   }
		   
	
	    
		
		$totalRecords = $this->mtransaccionentrada->GetCount();

		$totalPages = ceil($totalRecords/$limit);
		if ($page > $totalPages) $page = $totalPages;

		$json_output = array(
		'page'		=> $page,
		'total'		=> $totalPages,
		'records'	=> $totalRecords,
		'rows'		=> array()
		);

		if($records != false) {
			foreach($records as $jur) {
				
			
				$idservicio=$this->mservicios->LoadServicioById($jur->getIdServicios());
				$servicio = $idservicio->getNombreServicio();
				
				$iddetalle = $this->detallerentradas->urtDetalle($jur->getIdTransaccion());
				$ojtde = $this->detallerentradas->LoadDetalleById($iddetalle);
								
				
				
				$diasut = $this->CalcularDias($ojtde->getDateSistema(),date("Y-m-d"));				
				$idtipoentrada=$this->mtipoentrada->LoadEstatusById($jur->getdTipoEntrada());
				$entrada = $idtipoentrada->getNombre();
				
				//$identrada=$this->mtipoentrada->LoadEstatusById($jur->getIdEstatus());
				//$tipoentrada = $identrada->getNombre();
				 
				 if ($jur->getProximoContacto() == $jur->getDateSolicitud()) {
		                 	$pociento = 100;
		                 }   
				else {
		         $hora = $this->CalcularDias($jur->getDateSolicitud(),$jur->getProximoContacto());
		         $hora2 = $this->CalcularDias(date("Y-m-d"),$jur->getProximoContacto());
		         $porciento = $hora2/$hora;
		         $porciento = $porciento * 100;
		         $pociento =  100 - $porciento ; 
		         $pociento = intval($pociento);
				}
				 $colores_array_etapa=$this->mregistro->loadModeloEtapas();
				 $colores_etapa=$colores_array_etapa[0];
		         
				 $fechal = explode('-',substr($jur->getDateSolicitud(),0,10));
				 $fechafl = $fechal[1].'/'.$fechal[2].'/'.$fechal[0];
				 
				 $fecha2 =  explode('-',substr($jur->getProximoContacto(),0,10));
				 $fechaf2 = $fecha2[1].'/'.$fecha2[2].'/'.$fecha2[0];
				  
		         if ($pociento < 1) {
		             	$pociento = '0';
		             }
		             
		     
		       if ($pociento < $colores_etapa->getAmarilloModelo())
		          {
		             	$imagen="<img src='http://company24h.com/c24h/public/images/1.png'/>";
		         } 
		        elseif ($pociento >= $colores_etapa->getRojoModelo())
		        {
		         	$imagen="<img src='http://company24h.com/c24h/public/images/3.png'/>";
		       }       
		        else 
		        {
		            $imagen="<img src='http://company24h.com/c24h/public/images/2.png'/>";	
		        } 
		         
		        $cantidad =''.$this->CalcularDias3($jur->getDateSistema());
		        
				$arr = $json_output['rows'][] = array(
				'IdTransaccion' =>$jur->getIdTransaccion(),
				'referencia' => $jur->getReferencia(),
				'DateSolicitud' =>$fechafl,
				'idServicios' =>$servicio,
				'entrada'=>$entrada,
				'ProximoContacto'=>$fechaf2,
				'cantida'=>$cantidad,
				'image' => $imagen,
				'contacto'=>$jur->getConctato(),
				'diase'=>$diasut
				
				);
				
			}
		}

		$a=json_encode($json_output);
		$a=str_replace('\\','',$a);
		echo $a;
	}
	
		function historialdata($id)
		{
		$page = $this->input->post('page') ? $this->input->post('page') : 1; // Pagina Actual o 1 por default
		$sortname = $this->input->post('sidx') ? $this->input->post('sidx') : 'ID_airport'; // Columna para el order by
		$sortorder = $this->input->post('sord') ? $this->input->post('sord') : 'asc'; // Orden (asc|desc)
		$limit = $this->input->post('rows') ? $this->input->post('rows') : 10;
		$start = $limit * $page - $limit;
		if($start < 0) $start = 0;

		header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
		header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
		header("Cache-Control: no-cache, must-revalidate" );
		header("Pragma: no-cache" );
        
		if (substr($id,0,1)=='f') {
		    
		   	 $a = explode('y',substr($id,1,strlen($id)));
		     $fecha1 = explode('.',$a[0]);
		     $fecha1 = $fecha1[2].'-'.$fecha1[0].'-'.$fecha1[1];
		     $fecha2 = explode('.',$a[1]);
		     $fecha2 =  $fecha2[2].'-'.$fecha2[0].'-'.$fecha2[1]; 
		     $id = substr($id,0,1);
		     
		    
		     
		    $records = $this->mtransaccionentrada->LoadJurisdiccion($id,1,$fecha1,$fecha2,$start, $limit, $sortname, $sortorder);
			
		   }
		   elseif (substr($id,0,1) == 'n')
		   {
		   	  $nombre = substr($id,1,strlen($id));
	          $id = substr($id,0,1);
	          $records = $this->mtransaccionentrada->LoadJurisdiccion($id,1,$nombre,$start, $limit, $sortname, $sortorder);
		   }
		   else 
		   {
		     $records = $this->mtransaccionentrada->LoadJurisdiccion(0,1,0,$this->input->post('referencia'),$start, $limit, $sortname, $sortorder);
		   }
		
		$totalRecords = $this->mtransaccionentrada->GetCount();

		$totalPages = ceil($totalRecords/$limit);
		if ($page > $totalPages) $page = $totalPages;

		$json_output = array(
		'page'		=> $page,
		'total'		=> $totalPages,
		'records'	=> $totalRecords,
		'rows'		=> array()
		);

		if($records != false) {
			foreach($records as $jur) {
				
			
				$idservicio=$this->mservicios->LoadServicioById($jur->getIdServicios());
				$servicio = $idservicio->getNombreServicio();
				
				$cr = $this->detallerentradas->cargarDetallePorRegistro($jur->getIdTransaccion());
				$cr = count($cr);
				
				$idtipoentrada=$this->mtipoentrada->LoadEstatusById($jur->getdTipoEntrada());
				$entrada = $idtipoentrada->getNombre();
				
				$diah = $this->CalcularDias($jur->getDateSolicitud(),$jur->getFechaH());
				
				//$identrada=$this->mtipoentrada->LoadEstatusById($jur->getIdEstatus());
				//$tipoentrada = $identrada->getNombre();
				 
				 if ($jur->getProximoContacto() == $jur->getDateSolicitud()) {
		                 	$pociento = 100;
		                 }   
				else {
		         $hora = $this->CalcularDias($jur->getDateSolicitud(),$jur->getProximoContacto());
		         $hora2 = $this->CalcularDias(date("Y-m-d"),$jur->getProximoContacto());
		          $porciento = $hora2/$hora;
		         $porciento = $porciento * 100;
		         $pociento =  100 - $porciento ; 
		         $pociento = intval($pociento);
				}
				 $colores_array_etapa=$this->mregistro->loadModeloEtapas();
				 $colores_etapa=$colores_array_etapa[0];
		         
		         if ($pociento < 1) {
		             	$pociento = '0';
		             }
		             
		     
		       if ($pociento < $colores_etapa->getAmarilloModelo())
		          {
		             	$imagen="<img src='http://company24h.com/c24h/public/images/1.png'/>";
		         } 
		        elseif ($pociento >= $colores_etapa->getRojoModelo())
		        {
		         	$imagen="<img src='http://company24h.com/c24h/public/images/1.png'/>";
		       }       
		        else 
		        {
		            $imagen="<img src='http://company24h.com/c24h/public/images/1.png'/>";	
		        }
		        
		        $fechal = explode('-',substr($jur->getDateSolicitud(),0,10));
				 $fechafl = $fechal[1].'/'.$fechal[2].'/'.$fechal[0]; 
		         
		        $motivo =$this->mmotivosalida->LoadEstatusById($jur->getIdSalida());
		        
				$arr = $json_output['rows'][] = array(
				'IdTransaccion' =>$jur->getIdTransaccion(),
				'referencia' => $jur->getReferencia(),
				'DateSolicitud' =>$fechafl,
				'idServicios' =>$servicio,
				'ProximoContacto'=>$motivo->getNombre(),
				'DPH'=>$diah,
				'CRD'=>$cr,
				'image' => $imagen
				
				);
				
			}
		}

		$a=json_encode($json_output);
		$a=str_replace('\\','',$a);
		echo $a;
	}
	

	
	function data2() 
	
	{
		$page = $this->input->post('page') ? $this->input->post('page') : 1; // Pagina Actual o 1 por default
		$sortname = $this->input->post('sidx') ? $this->input->post('sidx') : 'ID_airport'; // Columna para el order by
		$sortorder = $this->input->post('sord') ? $this->input->post('sord') : 'asc'; // Orden (asc|desc)
		$limit = $this->input->post('rows') ? $this->input->post('rows') : 10;
		$start = $limit * $page - $limit;
		if($start < 0) $start = 0;
        	
		
		
		header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
		header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
		header("Cache-Control: no-cache, must-revalidate" );
		header("Pragma: no-cache" );

	    $records = $this->detallerentradas->cargarDetallePorRegistro($this->input->post('iddetalle'));
        $this->session->set_userdata('idregistro',$this->input->post('iddetalle'));
		$totalRecords = $this->detallerentradas->GetCount($this->input->post('iddetalle'));

		$totalPages = ceil($totalRecords/$limit);
		if ($page > $totalPages) $page = $totalPages;

		$json_output = array(
		'page'		=> $page,
		'total'		=> $totalPages,
		'records'	=> $totalRecords,
		'rows'		=> array()
		);
		
		
			
				if($records != false) {
			foreach($records as $jur) {
				 
				$fechal = explode('-',$jur->getDateSistema());
		        $fechafl = $fechal[1].'/'.$fechal[2].'/'.$fechal[0];
				$idusuario=$this->usuarios->LoadUsuarioById($jur->getIdUsuario());
				$usuario = $idusuario->getNombreUsuario();
			
				$arr = $json_output['rows'][] = array(
				'id' => $jur->getIdDetalle(),
				'ContenidoDetalle' =>$jur->getCotenido(),
				'usuario' =>$usuario,
				'date' =>$fechafl
		           
				);
			}
		

			
		}


		echo json_encode($json_output);
	}
	
	function historial($id_registro)
	{
		$this->load->view('main', array('content_page' => 'motivohistorial','motivo'=>$this->mmotivosalida->LoadEstatus(),'id'=>$id_registro,'menutop'=>'2'));
	}
	
	function finalizar()
	{
		$ids = $this->input->post('idregistro');
		$motivo = $this->input->post('motivo');
		
		if($this->mtransaccionentrada->finalizar($ids,$motivo) !== false)
		{
			
		}
		

        redirect('transaccionentrada');  
	}
	
	function trucate()
	{
		$this->load->view('main', array('content_page' => 'truncatetra','menutop'=>'0'));
	}
	
	function trucate2()
	{
	   $this->mtransaccionentrada->Trucate();
	    redirect('transaccionentrada');  	
	}
	
}